package com.jielin.handling.service.casegoods;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.jielin.handling.entity.casegoods.CaseGoods;
import com.jielin.handling.entity.casegoods.CaseGoodsAuditResult;
import com.jielin.handling.entity.casegoods.CaseGoodsMoreVo;
import com.jielin.handling.entity.casegoods.CaseGoodsVo;
import com.jielin.handling.entity.casegoods.CaseGoodsVoSpay;
import com.jielin.handling.entity.police.PoliceMan;
import com.jielin.handling.entity.unit.OrganizationVo;
import com.jielin.handling.entity.vo.CaseVo;
import com.jielin.handling.entity.vo.GoodsAmountVo;
import com.jielin.handling.page.DataGrid;

/**
 * @Title：CaseGoodsService.java
 * @Description：涉案财物信息
 * @author WR
 * @date 2019年9月5日 下午2:27:15
 * @version 1.0
 */
public interface CaseGoodsAuditResultService {

	DataGrid findCaseGoodsAuditResult(CaseGoodsAuditResult caseGoodsAuditResult);// 查询物品审核列表

	int updateCaseGoodsAuditResult(CaseGoodsAuditResult caseGoodsAuditResult);// 物品审核通过不通过

	CaseGoodsVo findCaseGoodsById(String id);// 查询物品详细信息

	DataGrid findCaseGoodsByCaseCode(CaseGoodsAuditResult caseGoodsAuditResult);// 根据案件编号查询物品详细信息列表

	DataGrid findCaseGoodsLogs(CaseGoodsAuditResult caseGoodsAuditResult);// 查询涉案物品的操作日志

	CaseGoodsMoreVo findCaseGoodsLogsById(CaseGoodsAuditResult caseGoodsAuditResult);// 查询涉案物品的详细操作日志

	CaseGoodsMoreVo findCaseGoodsLogsByCaseCode(CaseGoodsAuditResult caseGoodsAuditResult);// 查询该案件下的涉案物品的详细操作日志

	LinkedHashMap<String, Integer> findCaseGoodsAuditResultPassingRate(CaseGoodsAuditResult caseGoodsAuditResult);

	CaseGoodsVoSpay findCaseInfoGoodsById(String id);//

	List<CaseGoods> selectBeOverdue(String orgIds);// 首页逾期提醒

	List<GoodsAmountVo> selectLocation(GoodsAmountVo vo);// 首页存放位置数量统计

	Map<String, Object> findCaseGoodsTypeRate(CaseGoodsAuditResult caseGoodsAuditResult);// 涉案财物主页物品类型统计分析

	List<PoliceMan> selectDropList(String []unitcode, JSONObject json);//物品审核中申请民警/警号下拉框

	List<CaseVo> selectCodeAndName(String unitcode);//物品审核中名称和案件编号下拉框

	Map<String, List<Object>> findCaseGoodsStatusRate(CaseGoodsAuditResult caseGoodsAuditResult);// 涉案财物物品状态统计分析

	List<OrganizationVo> findUnitInfoByUnitCodeS(String unitCodes);// 根据单位编号查询本单位及子单位

	List<Map<String, Object>> selectLateRemind(String[] array); //查询逾期提醒
}
